// 引入redis方法
const redis = require('../redis/redis')
module.exports = {
    // 通用图片上传
    verify_token: async (ctx, next) => {
        // 白名单
        const WhiteList = [
            '/api/users/getcaptcha',
            '/api/users/clogin',
            '/uploadImgs/shampoo1.jpg',
        ]
        if(!WhiteList.some(item=>item === ctx.request.url || ctx.request.url.substring(0,12) == '/uploadImgs/')){
            // 拿到token
            const token = ctx.header.authorization
            const isExists = await redis.isExistsHash(token)
            // 根据token查看redis是否存在该token,1存在，0不存在
            if(isExists==0){
                return ctx.body = {
                    code:203,
                    msg:'token过期请重新登录'
                }
            }
        }
        return next()
    },
    
}